package libs.yzx.zaza.acts2;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;
import android.widget.Toast;

import libs.yzx.zaza.R;

/**
 * Created by Administrator on 2016/10/2.
 */

public class DecorViewActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.act_jni);


        FrameLayout dv = (FrameLayout) getWindow().getDecorView();//DecorView

    //    toastSubView(dv);

        ViewGroup ll = (ViewGroup) dv.getChildAt(0);//DecorView中的唯一LinearLayout
        TextView tv = new TextView(this);
        tv.setText("sdldfjlsf"); tv.setTextSize(19);
        ll.addView(tv,0);




        /*

        DecorView 是一个FrameLayout , 里边只有一个子View,是LinearLayout

        这个LinearLayout有两个(有些Theme有三个)子View,分别是ViewStub和FrameLayout

        其中ViewStub是ActionBar的布局,FrameLayout为真实应用的布局

        其中如果使用了v7中的Theme和AppCompatActivity,那么真实布局中会再嵌套一层才是我们自己的布局;


         */


    }


    private void toastSubView(ViewGroup vg){
        StringBuilder sb = new StringBuilder();
        sb.append(vg.getChildCount()).append("\n");
        for (int i = 0; i < vg.getChildCount(); i++) {
            sb.append(vg.getChildAt(i).getClass().getName()).append("\n");
        }
        Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show();
    }

}